package offer;

import org.junit.Test;

/**
 * @author cyt
 * @create 2020-08-19 13:38
 */
public class T47 {
    /**
     * 求1+2+3+...+n，要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句（A?B:C）。
     * <p>
     * 短路运算符号
     */
    @Test
    public int Sum_Solution(int n) {
        boolean x = n > 1 && ((n += Sum_Solution(n - 1)) > 0);
        return n;
    }

    public static int dfs(int n) {
        int sum = n;
        if (n > 0) {
            sum += dfs(n - 1);
        }
        return sum;
    }

    public static void main(String[] args) {
        int dfs = dfs(3);
        System.out.println(dfs);

    }
}
